Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++] Kilka pytań.


999sdb

Rekomendowane odpowiedzi

Opublikowano

Po pierwsze:

Czym się różni operator

(int)

od

static_cast<int>

?

 

 

Po drugie:

Jak najlepiej nazywać zmienne, żeby było wiadomo co do czego i by były krótkie?

 

 

Po trzecie:

Jak mam taki kod:

int main()
{
int a = 1;
#define a 2
return a;
}

... to można się odwołać jakoś do tego "a" równego 1 sprzed instrukcji preprocesora?

Smutek to skutek chęci w kontekście skutku

raczej niefrasobliwej wzglądu o treści zgryźliwej

ma postać walca co jeździ nam po palcach.

Opublikowano

Co do drugiego to możesz nazwać zmienne jak chcesz, jednak z tego co wiem nie można je nazwać liczbowo np : 1 2 3 itd.. jak już to np : zmienna1

Zmienne nazywasz jak chcesz :)

 

Co do trzeciego nie wiem czy o to ci chodzi jednak podam...

#include <iostream>
#include <stdlib.h>
int main
{
  int zmienna1
  cout<<"Wpisz cos ";
  cin<<zmienna1;
  cout<<"To co wpisales " <<zmienna1<< "jest liczba";
  system ("PAUSE");
  return 0;
}

Opublikowano

Co do drugiego to możesz nazwać zmienne jak chcesz, jednak z tego co wiem nie można je nazwać liczbowo np : 1 2 3 itd.. jak już to np : zmienna1

Zmienne nazywasz jak chcesz :)

 

Tyle to ja wiem, ale oczekuję na jakieś tipsy jak nazywać zmienne.

Smutek to skutek chęci w kontekście skutku

raczej niefrasobliwej wzglądu o treści zgryźliwej

ma postać walca co jeździ nam po palcach.

Opublikowano

Jak najlepiej nazywać zmienne, żeby było wiadomo co do czego i by były krótkie?

Możesz także dać zmienną : x

a ja chcesz wiedzieć od czego ona to np numeruj

int x1, x2;	   // Dzięki temu masz krótką zmienną  Numerowanie ułatwi Ci, że będziesz wiedział o jaką zmienną chodzi

to tyle z mojej strony, codersi niech napiszą :D będziesz miał najlepsze rozwiązanie :D

Opublikowano
Jak najlepiej nazywać zmienne, żeby było wiadomo co do czego i by były krótkie?

jak ci wygodniej, możesz po polsku, po angielsku, albo chińsku, albo wynaleźć swój własny język. MNożesz pisać np getNASGSDGHSB lub mniejsze skróty lub pełne nazwy. Poczytaj o wzorcach projektowych

 

Po pierwsze:

 

Czym się różni operator

(int)

od

static_cast<int>

?

 

http://msdn.microsof...9(v=vs.80).aspx

http://msdn.microsof...h(v=vs.80).aspx

 

Po trzecie:

Jak mam taki kod:

 

int main()

{

int a = 1;

#define a 2

return a;

}

... to można się odwołać jakoś do tego "a" równego 1 sprzed instrukcji preprocesora?

jedynie dyrektywa #undef wchodzi w grę, takie sytuacje nie powinny mieć miejsca

Aby wykluczyć takie sytuacje, przyjęło się, że nazwy makr pisze się np. #define ROZMIAR_TABLICY 16

Opublikowano

Co do zmiennych to polecam pisanie wmiare pelnych nazw. Czasem sa dlugie, ale to bardzo ulatwia sprawe, jak chcesz wrocic do programu po paru dniach/tygodnach/miesiacach. Takze jesli chcesz zrobic zmienna m, ktora ma znaczyc numer miesiac to lepiej nazwij ja miesiac. Z drugiej strony nie ma sensu popadac w paranoje. Jesli chcesz miec zmeinna, ktora wczytuje liczbe naturalna, to nazwij nia n, a promien kola r. Krotkich nazw uzywaj w petlach. Najlepiej deklarowane juz w samej petli.

Zreszta mysle, ze jak Ci sie nie znudzie programowanie to sam w koncu znajdziesz najlepsze rozwiazanie, jak nazywac zmienne.

4166086824bcdebc547729.png

 

Jesli pomogłem, daj 'Lubię to!'.

Opublikowano

Po pierwsze:

Operator rzutowania, taki jak

(int) [ nazywany dalej "C-style cast" ]

Często ma więcej wspólnego z reinterpret_cast niż ze static_cast.

 

Jest zachowany jako kompatybilność wsteczna i odradza się z niego korzystanie.

 

W dużym przybliżeniu, C-style cast próbuje dopasować, kolejno

const_cast

static_cast

reinterpret_cast

Do zadanej konwersji.

 

Jest dużo bardziej frywolny i częściej gryzie w tyłek niż pomaga.

 

http://ideone.com/0YBmEP

 

google: "why c-cast style are bad", "c and C++ style casting"

http://stackoverflow...vs-dynamic-cast

 

 

 

 

Po drugie:

Jak najlepiej nazywać zmienne, żeby było wiadomo co do czego i by były krótkie?

Dokładnie w ten sposób :)

Żeby było wiadomo co do czego i żeby były krótkie.

Wszelkie jedno- dwu-znakowe zmienne całkowicie odpają, a nade mną są same trolle. *

Zmienne nazywamy rzeczownikami, funkcje czasownikami. Najważniejsze są:

- klarowność w opisie

- brak konfliktu nazw

- zwięzłość

 

http://www.parashift...onventions.html

http://www.codingsta...efinitions.html ( bardzo dobre )

http://google-styleg...nk/cppguide.xml ( baaaardzo rygorystyczne i zaplanowane z myślą o idioto-odporności )

 

 

 

 

Po trzecie:

 

Nie można się już w żaden sposób wtedy odwołać do 'int a'.

Własnie dlatego, @Sopelek, przyjęło się w C++ unikać używania #DEFINE na rzecz const. **

 

 

 

 

 

* Jedynym wyjątkiem są iteratory ( jak w funkcji "for ( int i;" ) i mniej-niż-20-linijkowe przykłady. No i może jeszcze "x" i "y" w klasie "UkładKartezjański". Or smth...

** Oczywiście czasem trzeba; jednak wypada się upewnić, że jest to w danej sytuacji "mniejsze zło".

Ta sygnatura jest pusta.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...